草庐IT

HTML5 pushstate 和 SEO 链接

全部标签

php - 使用正则表达式将内容中的链接替换为超链接

我有一个包含用户博客内容的字符串。如果它们包括以下内容:www.google.comhttp://google.comhttp://www.google.com在他们的博文中,我希望PHP将这些事件替换为真正的超链接,但保留原始子字符串(即不将www.google.com更改为http://www.google.com).有谁知道我如何使用PHP和正则表达式来做到这一点?我试过这个:echopreg_replace('/((www|http:\/\/)[^]+)/','$1',$content);但这只有在链接以空格结尾时才会成功。如果以逗号或句号结尾则失败。

php - Outlook 接收 PHP HTML 电子邮件作为代码?

我用PHP发送了一封HTML电子邮件,但我的客户收到的是纯代码。这是发送邮件的PHP代码:$subject='HTMLe-mailtest';$message='TEST';$headers="MIME-Version:1.0\r\n";$headers.="Content-type:text/html;charset=iso-8859-1\r\n";$headers.="To:\r\n";$headers.="From:\r\n";$mailb=mail($to,$subject,$message,$headers);它对我来说很好用,但他们收到的是:Content-type:tex

php - 在仍然允许 html 的情况下删除 XSS 攻击?

好吧,现在我进退两难了,我需要允许用户插入原始HTML,但也阻止所有JS-不仅仅是脚本标签,还有href等。目前,我所知道的是htmlspecialchars($string,ENT_QUOTES,'UTF-8');但这也会将有效标签转换为编码字符。如果我使用striptags,它也不起作用,因为它删除标签!(我知道你可以允许标签,但问题是如果我允许任何标签,例如,人们可以向它添加恶意JS。我能做些什么来允许html标签但没有XSS注入(inject)吗?我计划了一个功能:xss()并用它设置我网站的模板。它返回转义的字符串。(我只需要帮助转义:))谢谢!

php - 移动网站的 HTML 压缩

我们正在为黑莓操作系统5.X-7.X版等低端移动设备开发一个网站。我们正在使用gzip压缩技术。但是当我检查黑莓5.X对gzip支持的支持时,我发现他们没有在他们的请求中指定gzip支持,这使得服务器发送未压缩版本它自己。那么现在我可以看看交付缩小后的html吗?这样我们就可以通过这些版本(不支持gzip的版本)节省一些带宽。这是个好主意吗?如果不是,为什么?是否还有任何apache模块只用于缩小(删除空格等)而不进行压缩?还是我应该使用php将其放入缓冲区并使用正则表达式将其缩小?如果我哪里错了请指正?感谢您的帮助。更新:我找到了这个apachemodule:pagespeed但无法

php - 在不刷新页面的情况下单击链接运行 PHP 脚本

好的,所以我在php中做了一个样式切换器,我将它用作我网站上的隐藏功能,当用户键入“teema”时触发,并且模式框将出现在顶部页面内容和显示可用的主题。NormaaliSuperheroSpacelabUnitedCyborg但是,我想在不刷新页面的情况下更改主题,因此css应该在后台加载。这是teema.php:以及检查cookie的索引上的php:.css"id="theme">我如何在后台加载新的css,然后使用jQuery将其淡入旧的css? 最佳答案 你可以简单地发出一个ajax请求,这样cookie就会被返回使用jQue

php - 编写不包含协议(protocol)的链接

我有一个可以在http和https协议(protocol)中查看的网站,这里的问题是链接和Assets必须反射(reflect)该网站的协议(protocol)正在查看。一个解决方案是使用相对链接,但是由于特殊原因,我不能使用相对链接,结果,我不得不寻找替代方案......我最近了解到,您可以像这样编写链接以使用当前协议(protocol):Test到目前为止,我一直在使用以下内容:www.example.net/test/">Test虽然第一个解决方案有效,但我最近才发现它不熟悉它的工作原理以及它是否可靠。我知道旧版浏览器可能不喜欢它,但这并不困扰我,因为它只是非常旧的浏览器(显然)

php - 在 php 中计算带有嵌入式 html 的单词

我有一些相当大的段落(5000-6000字),其中包含文本和嵌入的html标签。我想将这个大段落分成1500个单词的block(忽略其中的html标记)即1500应该只包含实际单词而不是任何标记单词。使用函数strip_tags我可以计算单词的数量(忽略html标记),但我无法弄清楚如何将它分成1500个单词的block(仍然包括html标记)。例如Thisisaparagraphwhichhassomesometexttobebrokenin5words.结果应该是1=Thisisaparagraphwhich2=hassomesometextto3=bebrokenin5words

允许您设置起点和终点并保持 HTML 格式的 PHP substr() 函数?

使用PHP中的普通substr()函数,您可以决定要“开始”切割字符串的位置,以及设置长度。长度可能是用得最多的,但在这种情况下,我需要从头开始剪掉大约120个字符。问题是我需要保持字符串中的html完好无损,并且只剪切标签中的实际文本。我为它找到了一些自定义函数,但我还没有找到一个允许您设置起点的函数,例如。您要从哪里开始剪弦。这是我找到的一个:UsingPHPsubstr()andstrip_tags()whileretainingformattingandwithoutbreakingHTML所以,我基本上需要一个substr()函数,它的工作方式与原始函数完全相同,只是保持格式

php - 如何保存从 wysihtml5 生成的 HTML 或将其传递给 PHP 页面

我正在使用bootstrap-wysihtml5在我的Bootstrap站点中实现WYSIHTML编辑器。但是我不知道如何将HTML内容传递到php页面以将内容保存在数据库中。虽然我已经为textarea使用了ID(content),但是php页面没有获取数据。“Get”的URL在末尾显示“?_wysihtml5_mode=1”而不是“?content=...”之类的内容$('#content').wysihtml5(); 最佳答案 编辑:您需要将名称属性添加到您的文本区域,以便将其发布到您的PHP。我完全忘记了这一点。所以忘记我所

php - 未声明 HTML 文档的字符编码 codeigniter

我的CodeIgniter应用开始出现异常错误:ThecharacterencodingoftheHTMLdocumentwasnotdeclared.ThedocumentwillrenderwithgarbledtextinsomebrowserconfigurationsifthedocumentcontainscharactersfromoutsidetheUS-ASCIIrange.Thecharacterencodingofthepagemustbedeclaredinthedocumentorinthetransferprotocol.在第一次访问时,页面显示正常,只是一